<template>
	<view class="base-page-white">
		<view class="yangsf-padding-20">
			<u--form labelPosition="left" labelWidth="100" :model="contract" :rules="rules" ref="uForm">
				<u-form-item label="姓名" prop="userName" borderBottom ref="item1">
					<u--input v-model="contract.userName" inputAlign="right" border="none" placeholder="真实姓名"
						clearable></u--input>
				</u-form-item>
				<u-form-item label="身份证号" prop="userCardNo" borderBottom ref="item1">
					<u--input v-model="contract.userCardNo" inputAlign="right" border="none" placeholder="身份证号"
						clearable></u--input>
				</u-form-item>
				<!-- <u-form-item label="联系电话" prop="userTele" borderBottom ref="item1">
					<u--input v-model="contract.userTele" inputAlign="right" border="none" placeholder="联系电话"
						clearable></u--input>
				</u-form-item> -->

			</u--form>
			<view class="yangsf-m-t-100 yangsf-flex-col-center">
				<view class="yangsf-ratio-w-80">
					<u-button type="primary" text="确定" @click="save"></u-button>
				</view>
			</view>
		</view>
	</view>
</template>

<script>
	import {
		getUserInfo
	} from '@/config/api';
	export default {
		data() {
			return {
				member: {},
				contract: {
					userName: '',
					userCardNo: '',
					userTele: ''
				},
				rules: {
					'userName': {
						type: 'string',
						required: true,
						message: '请填写姓名',
						trigger: ['blur', 'change']
					},
					'userCardNo': [{
							type: 'string',
							required: true,
							message: '请填写身份证号',
							trigger: ['blur', 'change']
						},
						{
							// 自定义验证函数，见上说明
							validator: (rule, value, callback) => {
								// 上面有说，返回true表示校验通过，返回false表示不通过
								return uni.$u.test.idCard(value);
							},
							message: '身份证号不符合规则',
							// 触发器可以同时用blur和change
							trigger: ['change', 'blur'],
						},
						{
							// 自定义验证函数，见上说明
							validator: (rule, value, callback) => {
								// 上面有说，返回true表示校验通过，返回false表示不通过
								console.log("this.member.idCard ==> {}", this.member.idCard);
								console.log("输入的证件号 ==> {}", value);
								console.log("比较一下 ==> {}", this.member.idCard == value);
								return this.member.idCard == value ? false : true;
							},
							// validator: this.checkIdCardNo(rule, value, callback),
							message: '不能填写自己的证件号',
							// 触发器可以同时用blur和change
							trigger: ['change', 'blur'],
						}
					],
					'userTele': [{
							type: 'string',
							required: true,
							message: '请填写联系电话',
							trigger: ['blur', 'change']
						},
						{
							// 自定义验证函数，见上说明
							validator: (rule, value, callback) => {
								// 上面有说，返回true表示校验通过，返回false表示不通过
								// uni.$u.test.mobile()就是返回true或者false的
								return uni.$u.test.mobile(value);
							},
							message: '手机号码不正确',
							// 触发器可以同时用blur和change
							trigger: ['change', 'blur'],
						}
					]
				}
			}
		},
		onLoad(opthon) {
			this.contract.userName = opthon.userName
			this.contract.userCardNo = opthon.userCardNo
			this.contract.userTele = opthon.userTele

			this.getUser()
		},
		methods: {
			getUser() {
				getUserInfo().then(res => {
					this.member = res.data
				})
			},
			save() {
				this.$refs.uForm.validate().then(res => {
					// 在要返回的时候执行
					const pages = getCurrentPages();
					const prevPage = pages[pages.length - 2]; // 上一个页面实例
					// 调用上一个页面定义的方法（推荐）
					prevPage && prevPage.$vm.setUserMsg({
						userName: this.contract.userName,
						userCardNo: this.contract.userCardNo,
						userTele: this.contract.userTele
					});
					// 关闭当前页面
					uni.navigateBack({
						delta: 1 // 返回的页面层数
					});
				})
			}
		}
	}
</script>

<style>

</style>